package com.example.protest.controller;
;
import com.example.protest.entity.Person;
import com.example.protest.service.PersonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
//
import java.util.List;
@org.springframework.stereotype.Controller
public class Controller {
    @Autowired
    PersonService personService;

//测试查询方法
//        @RequestMapping("/test")
//    public String select(HttpServletRequest request){
//        System.out.println("test");
//        Person personByID = personService.getPersonByID(1);
//        System.out.println(personByID);
//        return "index";
//    }
//查找
    @RequestMapping("/")
    public ModelAndView select(){
        ModelAndView mav = new ModelAndView("index");
        List<Person> list = personService.getAll();
        mav.addObject("list",list);
        System.out.println(list);
        return mav;
    }


//id查询
//    @RequestMapping("/test")
//    public ModelAndView index1(){
//        ModelAndView mav = new ModelAndView("index");
//        Person ByID = personService.getPersonByID(1);
//        System.out.println(ByID);
//        mav.addObject("list",ByID);
//        return mav;
//    }
//查找方法
//    @RequestMapping("/pan")
//    public ModelAndView add(){
//        ModelAndView mav = new ModelAndView("index");
//        Person ByID = personService.getPersonByID(1);
//        System.out.println(ByID);
//        mav.addObject("list",ByID);
//        return mav;
//    }

//删除方法
//    @RequestMapping("/test")
//    public ModelAndView delet(){
//        ModelAndView mav = new ModelAndView("index");
//        int li=personService.delete(1);
//        System.out.println("删除成功"+li);
////        mav.addObject("list",li);
//        return mav;
//    }
////修改方法
//    @RequestMapping("/test")
//    public ModelAndView updata(){
//        ModelAndView mav = new ModelAndView("index");
//        personService.getPersonByID(1);
//        System.out.println("修改成功");
////        mav.addObject("list",ByID);
//        return mav;
//    }

//    @RequestMapping("/insertPage")
//    public String index(){
//        return "insertPage";
//    }
    //添加
//    @RequestMapping("select/{id}")
//    @ResponseBody
//    public String save(int id){
//        return personService.getPersonByID(id).toString();
//    }
    //
//    @RequestMapping("/userList")
//    public String userList(Model model){
//        List<Person> users = personService.getAll();
//        model.addAttribute("users",users);
//        return "userList";
//    }

//    @RequestMapping("/insert")
//    public String save(Person user){
//        personService.add(user);
//        System.out.println("新增了用户：" + user);
//        return "redirect:/userList";
//    }
//
//    @GetMapping("/delete/{id}")
//    public String delete(@PathVariable Integer id){
//        personService.delete(id);
//        return "redirect:/userList";
//    }
//
//    @GetMapping("/updatePage/{id}")
//    public String updatePage(Model model,@PathVariable int id){
//        Person user = personService.getPersonByID(id);
//        model.addAttribute("user",user);
//        return "updatePage";
//    }
//
//    @PostMapping("/update")
//    public String updateUser(Person user){
//        personService.update(user);
//        System.out.println("修改的用户为 ： " + user.getName());
//        return "redirect:/userList";
//    }

//    @RequestMapping("/insertPage")
//    public String index(){
//        return "insertPage";
//    }
//    //添加
//    @RequestMapping("select/{id}")
//    public String save(@PathVariable int id){
//        return personService.getPersonByID(id).toString();
//    }
//    //
//    @RequestMapping("/userList")
//    public String userList(Model model){
//
//        List<Person> users = personService.getAll();
//        System.out.println("users");
//        model.addAttribute("users",users);
//        return "userList";
//    }
////
//    @RequestMapping("/insert")
//    public String save(Person person){
//        personService.add(person);
//        System.out.println("新增了用户：" + person);
////        System.out.println("aaaaaaaaaaaaaaaaaa");
//        return "index";
//}
//
//    @GetMapping("/delete/{id}")
//    public String delete(@PathVariable Integer id){
//        personService.delete(id);
//        return "redirect:/userList";
//    }
//
//    @GetMapping("/updatePage/{id}")
//    public String updatePage(Model model,@PathVariable int id){
//       Person user = personService.getPersonByID(id);
//        model.addAttribute("user",user);
//        return "updatePage";
//    }
//
//    @PostMapping("/update")
//    public String updateUser(Person user){
//        personService.update(user);
//        System.out.println("修改的用户为 ： " + user.getUsername());
//        return "redirect:/userList";
//    }
}
